//
//  TTHomeVcModel.swift
//  TTWeibo
//
//  Created by 陶宏路 on 16/7/23.
//  Copyright © 2016年 陶路路. All rights reserved.
//

import UIKit

class TTHomeVcModel: NSObject {

     var dataArray:[TTHomeCellModel] = [TTHomeCellModel]()
  
}

extension TTHomeVcModel{
    
    func loadHomeData(isPullUp:Bool,isSuccess:(isSuccess:Bool,count:Int)->()){
        
        var maxId:Int64 = 0
        var sinceId: Int64 = 0
        
        if isPullUp{
            
            maxId = dataArray.last?.cellModel?.id ?? 0
            
            if maxId > 0 {
                
                maxId -= 1
            }
            
            
        }else{
            
            sinceId = dataArray.first?.cellModel?.id ?? 0
            
        }
        
        TTStatuesCache.checkChache(sinceId, maxId: maxId) { (response) -> () in
            
            var tempArray:[TTHomeCellModel] = [TTHomeCellModel]()
            
            guard let res = response else{
                
                isSuccess(isSuccess: false,count: 0)
                
                return
            }
            
            for  result in res{
                
                let model =  TTHomeVcMod(dict: result)
                
                let cellModel = TTHomeCellModel(model: model)
                
                tempArray.append(cellModel)
                
            }
            
            if isPullUp {
                
                self.dataArray = self.dataArray + tempArray
                
                isSuccess(isSuccess: true,count:-1)
                
            }else{
                
                self.dataArray = tempArray + self.dataArray
                
                isSuccess(isSuccess: true,count:tempArray.count)
            }
            

            
        }
        

//        TTNetworkingTools.sharedNetworkManager.loadHomeData(maxId,sinceId: sinceId,success:{ (responseObject) -> () in
//    
//            var tempArray:[TTHomeCellModel] = [TTHomeCellModel]()
//            
//            guard let res = responseObject?["statuses"] as? [[String:AnyObject]] else{
//                
//                isSuccess(isSuccess: false,count: 0)
//                
//                return
//            }
//            
//            for  result in res{
//                
//                let model =  TTHomeVcMod(dict: result)
//                
//                let cellModel = TTHomeCellModel(model: model)
//                
//                tempArray.append(cellModel)
//                
//            }
//            
//            if isPullUp {
//                
//                self.dataArray = self.dataArray + tempArray
//                
//                isSuccess(isSuccess: true,count:-1)
//                
//            }else{
//                
//                self.dataArray = tempArray + self.dataArray
//                
//                isSuccess(isSuccess: true,count:tempArray.count)
//            }
//            
//            
//            }) { (error) -> () in
//                
//                
//        }
    }
    
}